package com.by.car.service;

import com.by.car.dto.CarWDto;
import com.by.car.vo.CarVo;

import java.util.List;
import java.util.Map;

public interface CarService {

    //商品添加
    int carInsert(CarWDto carWDto);

    //查询购物车商品
    Map<Integer, List<CarVo>> carSelect();

    //删除购物车商品
    int carDelete(int skuId);

    //查询购物车中sku种类
    int carSkuNum();

    //更改商品选中状态
    int isChecked(int skuId);

    //商品状态全选
    int allIsChecked(int isChecked);

    //更改购物车中商品数量
    int updateNumber(CarWDto carWDto);

    //修改购物车中商品sku
    int updateSku(int skuId,int oldSkuId);




    //购物车传数据给订单
    List<CarWDto> CatToOrder(List<Integer> skulist);




    /**
     * 根据用户查询选中的商品
     *
     * @param userId
     * @return
     */
    List<CarWDto> querySelectGoodsFromCar(int userId);

    /**
     * 清除购物车
     * @param userId
     * @return
     */
    int cleanCar(int userId);
}
